package com.paradogs.gs.modules.inventory.framework;

import com.paradogs.common._cfg.Cfg;
import lombok.Getter;
import lombok.Setter;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * @author: yumi
 * @date: 2024/10/29  16:53
 * @Description: 道具类型
 */
public enum ItemType {
    MATERIAL(1),    // 材料
    CONSUMABLE(2),  // 消耗品
    EQUIP(3)        // 装备
    ;

    private int itemType;

    ItemType(int itemType) {
        this.itemType = itemType;
    }

    public static Map<Integer, ItemType> ITEM_TYPE_MAPPING = new LinkedHashMap<>();
    static {
        for (ItemType enums : ItemType.values()) {
            ITEM_TYPE_MAPPING.put(enums.itemType, enums);
        }
    }
    // 根据道具 ID 获得道具类型
    public static ItemType get(int itemId) {
        Cfg.Item cfg = Cfg.Item.get(itemId);
        if (cfg == null) { return null; }
        return ITEM_TYPE_MAPPING.get(cfg.itemType());
    }
}
